package es.ucm.fdi.lps.abadia.general;

import static es.ucm.fdi.lps.abadia.general.Mensajes.*;
	
/**
 * Esta clase contiene las constantes utilizadas en el juego
 * @author Alberto Moreno y Gabriel Voicila
 *
 */
public class Constantes {
	public final static int maxMovimientos = 2;
    public final static int duracionMisa = 4;
    public final static int minJugadores= 3;
    public final static int maxJugadores=6;
    public final static int casillaDeinicio=5;
    public final static String FICHERO_CONFIGURACION = "Configuracion.properties";
    
    
	public final static int puntosAciertoRevelacion = 2;
	public final static int puntosFalloRevelacion = -1;
	public final static int puntosAciertoAcusacion = 4;
	public final static int puntosFalloAcusacion = -2;
	

    /**
     * Enumerado con los posibles colores de los jugadores
     */
    public enum Color{
    	BLANCO(COLOR_BLANCO), 
    	NEGRO(COLOR_NEGRO),
    	ROJO(COLOR_ROJO),
    	VERDE(COLOR_VERDE),
    	AZUL(COLOR_AZUL),
    	AMARILLO(COLOR_AMARILLO);
    	
    	private String nombre;
    	private Color(String nombre){
    		this.nombre = nombre;
    	}
    	
    	public Color dameColor(int c){
    		switch (c){
    		case 0: return BLANCO;
    		case 1: return NEGRO;
    		case 2: return ROJO;
    		case 3: return VERDE;
    		case 4: return AZUL;
    		case 5: return AMARILLO;
    		default: return BLANCO;
    		}
    	}
   }
}
